package org.nf.trading.service.app.circle;



import com.github.pagehelper.PageInfo;
import org.nf.trading.dto.PostCommentDTO;
import org.nf.trading.dto.PostDTO;
import org.nf.trading.entity.Post;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface PostService {
    /**
     * 通过用户id查询所有帖子数量
     * @param uid
     * @return
     */
    Long countPostByUid(Integer uid);

    /**
     * 查询全部帖子信息
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<PostDTO> listPosts(Integer pageNum, Integer pageSize);

    /**
     * 通过id查询帖子，包含评论和用户
     * @param postId
     * @return
     */
    PostCommentDTO getPostById(Integer postId);
    /**
     * 用户id查询全部帖子
     * @return
     */
    List<PostDTO> listPostsUid(Integer userId,Integer pageNum, Integer pageSize);
    /**
     * 发布帖子
     * @param
     * @return
     */
    boolean insert(Post post, MultipartFile[] files);

    boolean fileUpload(String path, MultipartFile[] files,Post post);
}
